package com.itheima.service.cargo;



import com.github.pagehelper.PageInfo;
import com.itheima.domain.cargo.Factory;
import com.itheima.domain.cargo.FactoryExample;

import java.util.List;
import java.util.Map;

/**
 */
public interface FactoryService {

	/**
	 * 保存
	 * @param factory 厂家实体类
	 */
	void save(Factory factory);

	/**
	 * 更新
	 * @param factory 厂家实体类
	 */
	void update(Factory factory);

	/**
	 * 删除
	 * @param id 厂家id
	 */
	void delete(String id);

	/**
	 * 根据id查询
	 * @param id 厂家id
	 * @return 厂家实体类
	 */
	Factory findById(String id);

	/**
	 * 查询所有
	 * @param example 查询条件
	 * @return 厂家实体集合
	 */
	public List<Factory> findAll(FactoryExample example);

	/**
	 * 分页查询厂家信息
	 * @param page 页数
	 * @param size 每页条数
	 * @param example 查询条件
	 * @return 分页信息
	 */
	public PageInfo<Factory> findAll(Integer page, Integer size, FactoryExample example);
}
